package com.huluobo.a2307douyindemo.demo.eventBus

import android.os.Bundle
import android.util.Log
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.blankj.utilcode.util.ToastUtils
import com.huluobo.a2307douyindemo.R
import com.huluobo.a2307douyindemo.databinding.FragmentEventBusBinding
import com.huluobo.lib_base.mvvm.BaseFragment
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode

class EventBusFragment : BaseFragment<FragmentEventBusBinding, EventBusViewModel>() {
    override fun initData() {
    }

    override fun initView() {
        //base中注册过,其他地方就不要注册了,会报重复注册的错误
//        //使用eventBus第三步,注册
//        EventBus.getDefault().register(this)
    }

    //使用eventBus第二步,声明一个方法,方法名无所谓,但是参数需要使用第一步中声明的类
    //需要添加注解,并且声明在哪条线程接收数据
    @Subscribe(threadMode = ThreadMode.MAIN)
    fun onEvent(event: ClickEvent) {
        //当接收到事件的时候,需要做什么
        Log.e("TagA", "接受到ClickEvent事件")
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    fun onEvent2(event2: ClickEvent2) {
        Log.e("TagA", "接受到ClickEvent2事件:${event2.message}")
    }
}